protocol BuyerSellerCreditCheck (role Buyer) {
Buyer introduces Seller;
Order from Buyer to Seller;
Seller introduces CreditAgency;
CheckCredit from Seller to CreditAgency;
choice at CreditAgency {
CreditOk from CreditAgency to Seller;
Invoice from Seller to Buyer;
} or {
NoCredit from CreditAgency to Seller;
Rejected from Seller to Buyer;
}
}